<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::OptionsList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1OptionsList.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1OptionsList-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::OptionsList Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class stores a list of user set options.  
 <a href="classIpopt_1_1OptionsList.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::OptionsList:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1OptionsList__inherit__graph.png" border="0" usemap="#Ipopt_1_1OptionsList_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1OptionsList_inherit__map" id="Ipopt_1_1OptionsList_inherit__map">
<area shape="rect" title="This class stores a list of user set options." alt="" coords="27,80,163,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList_1_1OptionValue.html">OptionValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for storing the value and counter for each option in <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1OptionsList_1_1OptionValue.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae631b2bbb67e3ac78d1560bafefc929e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ae631b2bbb67e3ac78d1560bafefc929e">clear</a> ()</td></tr>
<tr class="memdesc:ae631b2bbb67e3ac78d1560bafefc929e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for clearing all previously set options.  <a href="classIpopt_1_1OptionsList.html#ae631b2bbb67e3ac78d1560bafefc929e">More...</a><br /></td></tr>
<tr class="separator:ae631b2bbb67e3ac78d1560bafefc929e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab874c711d4b41010e0030133230497b0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ab874c711d4b41010e0030133230497b0">PrintList</a> (std::string &amp;list) const</td></tr>
<tr class="memdesc:ab874c711d4b41010e0030133230497b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string with the list of all options (tag, value, counter)  <a href="classIpopt_1_1OptionsList.html#ab874c711d4b41010e0030133230497b0">More...</a><br /></td></tr>
<tr class="separator:ab874c711d4b41010e0030133230497b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67963e6fe73c9c87b9636b229ee95fee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a67963e6fe73c9c87b9636b229ee95fee">PrintUserOptions</a> (std::string &amp;list) const</td></tr>
<tr class="memdesc:a67963e6fe73c9c87b9636b229ee95fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string with the list of all options set by the user (tag, value, used/notused).  <a href="classIpopt_1_1OptionsList.html#a67963e6fe73c9c87b9636b229ee95fee">More...</a><br /></td></tr>
<tr class="separator:a67963e6fe73c9c87b9636b229ee95fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20d3fc17421f7458e758eae374542cf"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ab20d3fc17421f7458e758eae374542cf">ReadFromStream</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, std::istream &amp;is, bool allow_clobber=false)</td></tr>
<tr class="memdesc:ab20d3fc17421f7458e758eae374542cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read options from the stream is.  <a href="classIpopt_1_1OptionsList.html#ab20d3fc17421f7458e758eae374542cf">More...</a><br /></td></tr>
<tr class="separator:ab20d3fc17421f7458e758eae374542cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ac260d4bc41201365455b886d4cc8bc21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ac260d4bc41201365455b886d4cc8bc21">OptionsList</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; reg_options, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; jnlst)</td></tr>
<tr class="separator:ac260d4bc41201365455b886d4cc8bc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b36c82c43bf66ee0184af93e5b2039b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a2b36c82c43bf66ee0184af93e5b2039b">OptionsList</a> ()</td></tr>
<tr class="separator:a2b36c82c43bf66ee0184af93e5b2039b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c5dd2913f639f523215561eff48c9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#af7c5dd2913f639f523215561eff48c9d">OptionsList</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;copy)</td></tr>
<tr class="memdesc:af7c5dd2913f639f523215561eff48c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1OptionsList.html#af7c5dd2913f639f523215561eff48c9d">More...</a><br /></td></tr>
<tr class="separator:af7c5dd2913f639f523215561eff48c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a6f7397d06772587c7cd1c2476201e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a27a6f7397d06772587c7cd1c2476201e">~OptionsList</a> ()</td></tr>
<tr class="memdesc:a27a6f7397d06772587c7cd1c2476201e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1OptionsList.html#a27a6f7397d06772587c7cd1c2476201e">More...</a><br /></td></tr>
<tr class="separator:a27a6f7397d06772587c7cd1c2476201e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe5da14c7bdc522a0751b6f2c47833e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#aafe5da14c7bdc522a0751b6f2c47833e">operator=</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;source)</td></tr>
<tr class="memdesc:aafe5da14c7bdc522a0751b6f2c47833e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1OptionsList.html#aafe5da14c7bdc522a0751b6f2c47833e">More...</a><br /></td></tr>
<tr class="separator:aafe5da14c7bdc522a0751b6f2c47833e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Get / Set Methods</div></td></tr>
<tr class="memitem:a9a244874def64a2b847e86666e0d0ccd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a9a244874def64a2b847e86666e0d0ccd">SetRegisteredOptions</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; reg_options)</td></tr>
<tr class="separator:a9a244874def64a2b847e86666e0d0ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81e06e3d0f12a708cb2f30f62c306114"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a81e06e3d0f12a708cb2f30f62c306114">SetJournalist</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; jnlst)</td></tr>
<tr class="separator:a81e06e3d0f12a708cb2f30f62c306114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for setting options</div></td></tr>
<tr class="memitem:ab2dbf977d22a7550d221c478988a12b1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ab2dbf977d22a7550d221c478988a12b1">SetStringValue</a> (const std::string &amp;tag, const std::string &amp;value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:ab2dbf977d22a7550d221c478988a12b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adde087f723f0c8387f4bc9ee580a9ce9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#adde087f723f0c8387f4bc9ee580a9ce9">SetNumericValue</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:adde087f723f0c8387f4bc9ee580a9ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f1acbe095b001a04741da6e75109e4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a87f1acbe095b001a04741da6e75109e4">SetIntegerValue</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:a87f1acbe095b001a04741da6e75109e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0a95ba72628544205660e256438ea26"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#aa0a95ba72628544205660e256438ea26">SetBoolValue</a> (const std::string &amp;tag, bool value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:aa0a95ba72628544205660e256438ea26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ea4d285a8a8ea7120df250dea2658be"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a2ea4d285a8a8ea7120df250dea2658be">UnsetValue</a> (const std::string &amp;tag)</td></tr>
<tr class="memdesc:a2ea4d285a8a8ea7120df250dea2658be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets an option to its default value, if clobber is allowed.  <a href="classIpopt_1_1OptionsList.html#a2ea4d285a8a8ea7120df250dea2658be">More...</a><br /></td></tr>
<tr class="separator:a2ea4d285a8a8ea7120df250dea2658be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for setting options only if they have not been set before</div></td></tr>
<tr class="memitem:aebb554b15adb25a7ca1d4d657c69bd07"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#aebb554b15adb25a7ca1d4d657c69bd07">SetStringValueIfUnset</a> (const std::string &amp;tag, const std::string &amp;value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:aebb554b15adb25a7ca1d4d657c69bd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a268524709d7a4f16f3fe3baf31474de4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a268524709d7a4f16f3fe3baf31474de4">SetNumericValueIfUnset</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:a268524709d7a4f16f3fe3baf31474de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab225855fafe76d18dc7becfb222aba4b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ab225855fafe76d18dc7becfb222aba4b">SetIntegerValueIfUnset</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:ab225855fafe76d18dc7becfb222aba4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e64c4295019a2397156efcb1a3f38c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ab2e64c4295019a2397156efcb1a3f38c">SetBoolValueIfUnset</a> (const std::string &amp;tag, bool value, bool allow_clobber=true, bool dont_print=false)</td></tr>
<tr class="separator:ab2e64c4295019a2397156efcb1a3f38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for retrieving values from the options list.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>If a tag is not found, the methods return false, and value is set to the default value defined in the registered options. </p>
</div></td></tr>
<tr class="memitem:a3a9e6aeae539db8e2bac3c120524de62"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a3a9e6aeae539db8e2bac3c120524de62">GetStringValue</a> (const std::string &amp;tag, std::string &amp;value, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a3a9e6aeae539db8e2bac3c120524de62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f7371e05542cc3ef5d0eaa8f466602"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#aa4f7371e05542cc3ef5d0eaa8f466602">GetEnumValue</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;value, const std::string &amp;prefix) const</td></tr>
<tr class="separator:aa4f7371e05542cc3ef5d0eaa8f466602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d5c3d5e9c6d3d58bd45f429ac74117f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a1d5c3d5e9c6d3d58bd45f429ac74117f">GetBoolValue</a> (const std::string &amp;tag, bool &amp;value, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a1d5c3d5e9c6d3d58bd45f429ac74117f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cbddf6b505346847241c017babaf7f4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a3cbddf6b505346847241c017babaf7f4">GetNumericValue</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;value, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a3cbddf6b505346847241c017babaf7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1367ecff4230dec2ad84355f424dd8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a6e1367ecff4230dec2ad84355f424dd8">GetIntegerValue</a> (const std::string &amp;tag, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;value, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a6e1367ecff4230dec2ad84355f424dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a756062f31d1a9155aa6a1b06a310ceb7"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a756062f31d1a9155aa6a1b06a310ceb7">lowercase</a> (const std::string &amp;tag) const</td></tr>
<tr class="memdesc:a756062f31d1a9155aa6a1b06a310ceb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">auxiliary method for converting sting to all lower-case letters  <a href="classIpopt_1_1OptionsList.html#a756062f31d1a9155aa6a1b06a310ceb7">More...</a><br /></td></tr>
<tr class="separator:a756062f31d1a9155aa6a1b06a310ceb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830b1726d1be0323d573ed75e37b1780"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a830b1726d1be0323d573ed75e37b1780">find_tag</a> (const std::string &amp;tag, const std::string &amp;prefix, std::string &amp;value) const</td></tr>
<tr class="memdesc:a830b1726d1be0323d573ed75e37b1780"><td class="mdescLeft">&#160;</td><td class="mdescRight">auxiliary method for finding the value for a tag in the options list  <a href="classIpopt_1_1OptionsList.html#a830b1726d1be0323d573ed75e37b1780">More...</a><br /></td></tr>
<tr class="separator:a830b1726d1be0323d573ed75e37b1780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf0cfcb410a65acc2913fa8b1a4b06fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#aaf0cfcb410a65acc2913fa8b1a4b06fc">will_allow_clobber</a> (const std::string &amp;tag) const</td></tr>
<tr class="memdesc:aaf0cfcb410a65acc2913fa8b1a4b06fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">tells whether or not we can clobber a particular option  <a href="classIpopt_1_1OptionsList.html#aaf0cfcb410a65acc2913fa8b1a4b06fc">More...</a><br /></td></tr>
<tr class="separator:aaf0cfcb410a65acc2913fa8b1a4b06fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa8ba9afa3736ae363d4b24028114ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a7aa8ba9afa3736ae363d4b24028114ba">readnexttoken</a> (std::istream &amp;is, std::string &amp;token)</td></tr>
<tr class="memdesc:a7aa8ba9afa3736ae363d4b24028114ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">read the next token from stream is  <a href="classIpopt_1_1OptionsList.html#a7aa8ba9afa3736ae363d4b24028114ba">More...</a><br /></td></tr>
<tr class="separator:a7aa8ba9afa3736ae363d4b24028114ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a80590e203a9f5554ceef50ac9b35f31b"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <a class="el" href="classIpopt_1_1OptionsList_1_1OptionValue.html">OptionValue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a80590e203a9f5554ceef50ac9b35f31b">options_</a></td></tr>
<tr class="memdesc:a80590e203a9f5554ceef50ac9b35f31b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1OptionsList.html#a80590e203a9f5554ceef50ac9b35f31b">More...</a><br /></td></tr>
<tr class="separator:a80590e203a9f5554ceef50ac9b35f31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05cdca42ed6537fa3d7ae36bbfacf45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#ad05cdca42ed6537fa3d7ae36bbfacf45">reg_options_</a></td></tr>
<tr class="memdesc:ad05cdca42ed6537fa3d7ae36bbfacf45"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of all the registered options to validate against  <a href="classIpopt_1_1OptionsList.html#ad05cdca42ed6537fa3d7ae36bbfacf45">More...</a><br /></td></tr>
<tr class="separator:ad05cdca42ed6537fa3d7ae36bbfacf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a997146b138101b8d884b501c1969e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#af1a997146b138101b8d884b501c1969e">jnlst_</a></td></tr>
<tr class="memdesc:af1a997146b138101b8d884b501c1969e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for writing error messages, etc.  <a href="classIpopt_1_1OptionsList.html#af1a997146b138101b8d884b501c1969e">More...</a><br /></td></tr>
<tr class="separator:af1a997146b138101b8d884b501c1969e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d48d6ae82df90fcdef47ee994a53f46"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptionsList.html#a0d48d6ae82df90fcdef47ee994a53f46">lowercase_buffer_</a></td></tr>
<tr class="memdesc:a0d48d6ae82df90fcdef47ee994a53f46"><td class="mdescLeft">&#160;</td><td class="mdescRight">auxiliary string set by lowercase method  <a href="classIpopt_1_1OptionsList.html#a0d48d6ae82df90fcdef47ee994a53f46">More...</a><br /></td></tr>
<tr class="separator:a0d48d6ae82df90fcdef47ee994a53f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class stores a list of user set options. </p>
<p>Each option is identified by a case-insensitive keyword (tag). Its value is stored internally as a string (always lower case), but for convenience set and get methods are provided to obtain Index and Number type values. For each keyword we also keep track of how often the value of an option has been requested by a get method. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00032">32</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac260d4bc41201365455b886d4cc8bc21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac260d4bc41201365455b886d4cc8bc21">&#9670;&nbsp;</a></span>OptionsList() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::OptionsList::OptionsList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>reg_options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td>
          <td class="paramname"><em>jnlst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00151">151</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a2b36c82c43bf66ee0184af93e5b2039b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b36c82c43bf66ee0184af93e5b2039b">&#9670;&nbsp;</a></span>OptionsList() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::OptionsList::OptionsList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00159">159</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="af7c5dd2913f639f523215561eff48c9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7c5dd2913f639f523215561eff48c9d">&#9670;&nbsp;</a></span>OptionsList() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::OptionsList::OptionsList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>copy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00163">163</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a27a6f7397d06772587c7cd1c2476201e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27a6f7397d06772587c7cd1c2476201e">&#9670;&nbsp;</a></span>~OptionsList()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::OptionsList::~OptionsList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00171">171</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aafe5da14c7bdc522a0751b6f2c47833e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe5da14c7bdc522a0751b6f2c47833e">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; Ipopt::OptionsList::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="ae631b2bbb67e3ac78d1560bafefc929e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae631b2bbb67e3ac78d1560bafefc929e">&#9670;&nbsp;</a></span>clear()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::OptionsList::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for clearing all previously set options. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00187">187</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a9a244874def64a2b847e86666e0d0ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a244874def64a2b847e86666e0d0ccd">&#9670;&nbsp;</a></span>SetRegisteredOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::OptionsList::SetRegisteredOptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>reg_options</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00194">194</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a81e06e3d0f12a708cb2f30f62c306114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81e06e3d0f12a708cb2f30f62c306114">&#9670;&nbsp;</a></span>SetJournalist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::OptionsList::SetJournalist </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td>
          <td class="paramname"><em>jnlst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00201">201</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="ab2dbf977d22a7550d221c478988a12b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2dbf977d22a7550d221c478988a12b1">&#9670;&nbsp;</a></span>SetStringValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetStringValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adde087f723f0c8387f4bc9ee580a9ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adde087f723f0c8387f4bc9ee580a9ce9">&#9670;&nbsp;</a></span>SetNumericValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetNumericValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a87f1acbe095b001a04741da6e75109e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f1acbe095b001a04741da6e75109e4">&#9670;&nbsp;</a></span>SetIntegerValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetIntegerValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa0a95ba72628544205660e256438ea26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0a95ba72628544205660e256438ea26">&#9670;&nbsp;</a></span>SetBoolValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetBoolValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>3.14.1 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00233">233</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a2ea4d285a8a8ea7120df250dea2658be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ea4d285a8a8ea7120df250dea2658be">&#9670;&nbsp;</a></span>UnsetValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::UnsetValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resets an option to its default value, if clobber is allowed. </p>
<dl class="section return"><dt>Returns</dt><dd>Whether value has been unset, i.e., value was set before and clobber was allowed. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>3.14.2 </dd></dl>

</div>
</div>
<a id="aebb554b15adb25a7ca1d4d657c69bd07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebb554b15adb25a7ca1d4d657c69bd07">&#9670;&nbsp;</a></span>SetStringValueIfUnset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetStringValueIfUnset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a268524709d7a4f16f3fe3baf31474de4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a268524709d7a4f16f3fe3baf31474de4">&#9670;&nbsp;</a></span>SetNumericValueIfUnset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetNumericValueIfUnset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab225855fafe76d18dc7becfb222aba4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab225855fafe76d18dc7becfb222aba4b">&#9670;&nbsp;</a></span>SetIntegerValueIfUnset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetIntegerValueIfUnset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab2e64c4295019a2397156efcb1a3f38c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2e64c4295019a2397156efcb1a3f38c">&#9670;&nbsp;</a></span>SetBoolValueIfUnset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::SetBoolValueIfUnset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_print</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>3.14.1 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00276">276</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a3a9e6aeae539db8e2bac3c120524de62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a9e6aeae539db8e2bac3c120524de62">&#9670;&nbsp;</a></span>GetStringValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::GetStringValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa4f7371e05542cc3ef5d0eaa8f466602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f7371e05542cc3ef5d0eaa8f466602">&#9670;&nbsp;</a></span>GetEnumValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::GetEnumValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1d5c3d5e9c6d3d58bd45f429ac74117f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5c3d5e9c6d3d58bd45f429ac74117f">&#9670;&nbsp;</a></span>GetBoolValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::GetBoolValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3cbddf6b505346847241c017babaf7f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cbddf6b505346847241c017babaf7f4">&#9670;&nbsp;</a></span>GetNumericValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::GetNumericValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6e1367ecff4230dec2ad84355f424dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e1367ecff4230dec2ad84355f424dd8">&#9670;&nbsp;</a></span>GetIntegerValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::GetIntegerValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab874c711d4b41010e0030133230497b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab874c711d4b41010e0030133230497b0">&#9670;&nbsp;</a></span>PrintList()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::OptionsList::PrintList </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a string with the list of all options (tag, value, counter) </p>

</div>
</div>
<a id="a67963e6fe73c9c87b9636b229ee95fee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67963e6fe73c9c87b9636b229ee95fee">&#9670;&nbsp;</a></span>PrintUserOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::OptionsList::PrintUserOptions </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a string with the list of all options set by the user (tag, value, used/notused). </p>
<p>Here, options with dont_print flag set to true are not printed. </p>

</div>
</div>
<a id="ab20d3fc17421f7458e758eae374542cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab20d3fc17421f7458e758eae374542cf">&#9670;&nbsp;</a></span>ReadFromStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::OptionsList::ReadFromStream </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read options from the stream is. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if an error was encountered </dd></dl>

</div>
</div>
<a id="a756062f31d1a9155aa6a1b06a310ceb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756062f31d1a9155aa6a1b06a310ceb7">&#9670;&nbsp;</a></span>lowercase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; Ipopt::OptionsList::lowercase </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>auxiliary method for converting sting to all lower-case letters </p>

</div>
</div>
<a id="a830b1726d1be0323d573ed75e37b1780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a830b1726d1be0323d573ed75e37b1780">&#9670;&nbsp;</a></span>find_tag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::OptionsList::find_tag </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>auxiliary method for finding the value for a tag in the options list </p>
<p>This method first looks for the concatenated string prefix+tag (if prefix is not ""), and if this is not found, it looks for tag. The return value is true iff prefix+tag or tag is found. In that case, the corresponding string value is copied into value. </p>

</div>
</div>
<a id="aaf0cfcb410a65acc2913fa8b1a4b06fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf0cfcb410a65acc2913fa8b1a4b06fc">&#9670;&nbsp;</a></span>will_allow_clobber()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::OptionsList::will_allow_clobber </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>tells whether or not we can clobber a particular option </p>
<dl class="section return"><dt>Returns</dt><dd>true, if the option does not already exist or if the option exists but is set to allow_clobber </dd></dl>

</div>
</div>
<a id="a7aa8ba9afa3736ae363d4b24028114ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7aa8ba9afa3736ae363d4b24028114ba">&#9670;&nbsp;</a></span>readnexttoken()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::OptionsList::readnexttoken </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>token</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>read the next token from stream is </p>
<dl class="section return"><dt>Returns</dt><dd>false, if EOF was reached before a tokens was encountered </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a80590e203a9f5554ceef50ac9b35f31b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80590e203a9f5554ceef50ac9b35f31b">&#9670;&nbsp;</a></span>options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, <a class="el" href="classIpopt_1_1OptionsList_1_1OptionValue.html">OptionValue</a>&gt; Ipopt::OptionsList::options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>
<p>map for storing the options </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00362">362</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="ad05cdca42ed6537fa3d7ae36bbfacf45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05cdca42ed6537fa3d7ae36bbfacf45">&#9670;&nbsp;</a></span>reg_options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a>&gt; Ipopt::OptionsList::reg_options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>list of all the registered options to validate against </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00365">365</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="af1a997146b138101b8d884b501c1969e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1a997146b138101b8d884b501c1969e">&#9670;&nbsp;</a></span>jnlst_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Journalist.html">Journalist</a>&gt; Ipopt::OptionsList::jnlst_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for writing error messages, etc. </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00368">368</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<a id="a0d48d6ae82df90fcdef47ee994a53f46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d48d6ae82df90fcdef47ee994a53f46">&#9670;&nbsp;</a></span>lowercase_buffer_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string Ipopt::OptionsList::lowercase_buffer_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>auxiliary string set by lowercase method </p>

<p class="definition">Definition at line <a class="el" href="IpOptionsList_8hpp_source.html#l00407">407</a> of file <a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpOptionsList_8hpp_source.html">IpOptionsList.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
